package day3;

import java.util.Scanner;

import org.junit.Test;

public class CeShiTest {
	/*
	 * 2，编写一个方法求s=a+aa+aaa+a...a，其中a是一个数，比如a=2；那么求s=2+22+222+2222...的值。
	 * 该方法需要两个参数，第一个参数控制a，第二个参数控制有多少个数。（5分）
	 */
	@Test
	public void test1() {
		int s  = 0;//求和
		Scanner scanner = new Scanner(System.in);
		System.out.println("输入初值：");
		int a = scanner.nextInt();;//第一个参数
		System.out.println("输入乘几次:");
		int x = scanner.nextInt();//数的多少
		s = sum(a, x);
		System.out.println(s);
	}
	//2 + 22 + 222 + 2222
	// (2*1) + (2*10 + 2) + (2*100 + 2*10 + 2) (a *   + sum)
	//1		10		100		1000
	//1*10   sum*10
	
	public int sum(int a ,int x) {
		int sum1  = 0;//2 22 222
		int sum2 = 0;//总和
		int y = 1;//1 10 100
		
		for (int i = 1; i <= x; i++) {
			if(i != 1) {
				y = y * 10;
			}	
			sum1 += a * y;			
			sum2 += sum1;
		}
		return sum2;
	}
	
	/*
	 * 1，打印下面图形（8分）
	 	* * * * *
	 	* * * *
	 	* * *
	 	* *
	 	*
	 */
	
	@Test
	public void test2() {
		for (int i = 1; i <= 5; i++) {
			for (int j = 5; j >= i; j--) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
	/*
	 * 3，给出一组学生的成绩int[] score={80,45,60,100,89,92,93,...}请
	 * 求出这组成绩中，100分，90-99，80-89的学生人数。（5分）
	 */
	@Test
	public void test3() {
		int[] score={ 80 , 45 , 60 , 100 , 89 , 92 , 93 };
		int tenCount = 0;
		int niceCount = 0;
		int eightCount = 0;
		int otherCount = 0;
		
	for (int i = 0; i< score.length; i++) {
		switch (score[i] / 10) {
		case 10:
			tenCount++;
			break;
		case 9:
			niceCount++;
			break;
		case 8:
			eightCount++;
			break;
		default:
			otherCount++;
			break;
		}
		
		
	}
	System.out.println("100分的人有"+tenCount+"个");
	System.out.println("90分的人有"+niceCount+"个");
	System.out.println("80分的人有"+eightCount+"个");
	System.out.println("其他分数的人有"+otherCount+"个");
	}
	
}
